responseRcv DS.B 1 ; Byte - number of responses received
reserved DS.B 1 ; Byte - reserved for future use
ENDR
ATPCancelReqRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ATP command to execute
result DS.B 2 ; Word - error result from ATP operation
transactionID DS.B 2 ; Word - transaction ID #
ENDR
ATPOpenSocketRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ATP command to execute
result DS.B 2 ; Word - error result from the ATP operation
socketID DS.B 1 ; Byte - socket number to open
ENDR
ATPCloseSocketRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ATP command to execute
result DS.B 2 ; Word - error result from ATP operation
socketID DS.B 1 ; Byte - socket number for closing
ENDR
ATPGetReqRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ATP command to execute
result DS.B 2 ; Word - error result from ATP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
respSocketID DS.B 1 ; Byte - response socket #
networkID DS.B 2 ; Word - source network #
nodeID DS.B 1 ; Byte - source node #
socketID DS.B 1 ; Byte - source socket #
transactionID DS.B 2 ; Word - ATP transaction ID
reqBufferLength DS.B 2 ; Word - request buffer length
reqBufferPtr DS.B 4 ; Long - pointer to request buffer
userBytes DS.B 4 ; Long - user BYTEs
requestLength DS.B 2 ; Word - actual request length
atpFlags DS.B 1 ; Byte - ATP operation flags
bitMap DS.B 1 ; Byte - bitmap for packet reception
reserved DS.B 4 ; Long - reserved for future use
ENDR
ATPSendRespRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ATP command to execute
result DS.B 2 ; Word - result to the ATP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
socketID DS.B 1 ; Byte - response socket #
destNetID DS.B 2 ; Word - destination network #
destNodeID DS.B 1 ; Byte - destination node #
destSocketID DS.B 1 ; Byte - destination socket #
transactionID DS.B 2 ; Word - transaction ID #
numRespBuffers DS.B 1 ; Byte - number of response buffers
totalPackets DS.B 1 ; Byte - total ATP packets
respBDSPtr DS.B 4 ; Long - pointer to the BDS buffer
atpFlags DS.B 1 ; Byte - ATP operation flags
bitmap DS.B 1 ; Byte - bitmap for packet reception
addRoutinePtr DS.B 4 ; Long - pointer to a routine to call when packets have been released
stsFlag DS.B 1 ; Byte - Flag indicating the use of STS servicing
ENDR
ATPAddRespRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ATP command to execute
result DS.B 2 ; Word - error result to the ATP operation
socketID DS.B 1 ; Byte - response socket #
destNetID DS.B 2 ; Word - destination network #
destNodeID DS.B 1 ; Byte - destination node #
destSocketID DS.B 1 ; Byte - destination socket #
transactionID DS.B 2 ; Word - ATP transaction ID #
respBufferLength DS.B 2 ; Word - length of the response buffer
respBufferPtr DS.B 4 ; Long - pointer to the response buffer
userBytes DS.B 4 ; Long - user BYTEs
atpFlags DS.B 1 ; Byte - ATP operation flag
ENDR
ATPRelCBRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ATP command to execute
result DS.B 2 ; Word - error result to the ATP operation
socketID DS.B 1 ; Byte - response socket #
destNetID DS.B 2 ; Word - destination network #
destNodeID DS.B 1 ; Byte - destination node #
destSocketID DS.B 1 ; Byte - destination socket #
transactionID DS.B 2 ; Word - ATP transaction ID
ENDR
RespBDSBuffer RECORD 0 ; AppleTalk
bufferLength DS.B 2 ; Word -
bufferPtr DS.B 4 ; Long -
userBytes DS.B 4 ; Long -
actualLength DS.B 2 ; Word -
ENDR
DDPOpenSocketRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - DDP command to execute
result DS.B 2 ; Word - error result from DDP operation
socketNumber DS.B 1 ; Byte - socket number opened
clientAddr DS.B 4 ; Long - client address
ENDR
DDPCloseSocketRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - DDP commnd to execute
result DS.B 2 ; Word - error result from DDP operation
socketNumber DS.B 1 ; Byte - socket # to close
ENDR
DDPSendDatagramRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - DDP command to execute
result DS.B 2 ; Word - error result from DDP operation
checksum DS.B 1 ; Byte - calculated checksum
destNet DS.B 2 ; Word - destination network #
destNode DS.B 1 ; Byte - destination node #
destSocket DS.B 1 ; Byte - destination socket #
sourceSocket DS.B 1 ; Byte - DDP socket to send from
ddpType DS.B 1 ; Byte - DDP protocol type
bdsPtr DS.B 4 ; Long - pointer to the DDP BDS buffer
ENDR
LAPWriteRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - lap command to execute
result DS.B 2 ; Word - lap error result code
destNode DS.B 1 ; Byte - destination node to send packet to
lapType DS.B 1 ; Byte - lap protocol type to send
lapBDSPtr DS.B 4 ; Long - pointer to the lap BDS buffer
ENDR
LAPReadBufferRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - LAP command to execute
result DS.B 2 ; Word - error result of the LAP operation
requestCount DS.B 2 ; Word - how many BYTEs to transfer
bufferPtr DS.B 4 ; Long - pointer to a buffer to store info
purge DS.B 1 ; Byte - flag for purging the buffer if wrong size
amountTransfered DS.B 2 ; Word - actual amount transfered
ENDR
LAPAttachProtRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - LAP command to execute
result DS.B 2 ; Word - error result of LAP operation
protType DS.B 1 ; Byte - protocol type specifing the LAP type
protAddr DS.B 4 ; Long - protocol address specifing the LAP handler
ENDR
LAPRemoveProtRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - LAP command to execute
result DS.B 2 ; Word - error result of LAP operation
protType DS.B 1 ; Byte - protocol type specifing the LAP type
ENDR
BDS RECORD 0 ; AppleTalk
BufferLength DS.B 2 ; Word -
BufferPtr DS.B 4 ; Long -
ENDR
NBPRNEntityNameRec RECORD 0 ; AppleTalk
reserved DS.B 9 ; byte[9] -
entityName DS EntName ; EntName -
ENDR
NBPLUNameBufferRec RECORD 0 ; AppleTalk
netNum DS.B 2 ; word -
nodeNum DS.B 1 ; byte -
socketNum DS.B 1 ; byte -
enumerator DS.B 1 ; byte -
entityName DS EntName ; EntName -
ENDR
NBPRegisterNameRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - NBP command to execute
result DS.B 2 ; Word - error result from NBP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
namePtr DS.B 4 ; Long - pointer to the entityType
rInterval DS.B 1 ; Byte - timeOut period before retrying
rCount DS.B 1 ; Byte - number of retries to attempt
reserved DS.B 2 ; Word - reserved for future use
socketNumber DS.B 1 ; Byte - socket listner being registered
checkFlag DS.B 1 ; Byte - flag for checking duplicate names
ENDR
NBPRemoveNameRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - NBP command to execute
result DS.B 2 ; Word - error result from NBP operation
entityPtr DS.B 4 ; Long - pointer to the entity entityType
ENDR
NBPLookupNameRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - NBP command to execute
result DS.B 2 ; Word - error result from NBP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
entityPtr DS.B 4 ; Long - pointer to the entity entityType
rInterval DS.B 1 ; Byte - timeout interval before retrying
rCount DS.B 1 ; Byte - number of retries to attempt
reserved DS.B 2 ; Word - reserved for future use
bufferLength DS.B 2 ; Word - length of the user buffer
bufferPtr DS.B 4 ; Long - pointer to the user buffer
maxMatch DS.B 1 ; Byte - maxiumn number of name matches
actualMatch DS.B 1 ; Byte - actual number of matches
ENDR
NBPConfirmNameRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - NBP command to execute
result DS.B 2 ; Word - error result from NBP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
entityPtr DS.B 4 ; Long - pointer to the entity name
rInterval DS.B 1 ; Byte - timeout interval before retrying
rCount DS.B 1 ; Byte - number of retries to attempt
reserved DS.B 2 ; Word - reserved for future use
networkID DS.B 2 ; Word - network number for confirmation
nodeID DS.B 1 ; Byte - node number for confirmation
socketID DS.B 1 ; Byte - socket number for confirmation
actualSocketID DS.B 1 ; Byte - actual socket number confirmed
ENDR
NBPKillRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte -
command DS.B 1 ; Byte -
result DS.B 2 ; Word -
paramBlockPtr DS.B 4 ; Pointer -
ENDR
PAPStatusRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PAP command to execute
result DS.B 2 ; Word - error result from a PAP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
printerNamePtr DS.B 4 ; Long - pointer to the printer name
statusBufferPtr DS.B 4 ; Long - pointer to the status buffer
ENDR
PAPOpenRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PAP command to execute
result DS.B 2 ; Word - error result from a PAP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
sessRefID DS.B 1 ; Byte - session reference number
printerNamePtr DS.B 4 ; Long - printer name pointer
flowQuantum DS.B 1 ; Byte - number of ATP packets to be sent
statusBufferPtr DS.B 4 ; Long - pointer to the status buffer
ENDR
PAPCloseRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PAP command to execute
result DS.B 2 ; Word - error result from a PAP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
sessRefID DS.B 1 ; Byte - session referance number
ENDR
PAPReadRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PAP command to execute
result DS.B 2 ; Word - error result from a PAP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
sessRefID DS.B 1 ; Byte - session reference #
bufferLength DS.B 2 ; Word - length of the user buffer
bufferPtr DS.B 4 ; Long - pointer to the user buffer
papEOF DS.B 1 ; Byte - end of file flag
ENDR
PAPWriteRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PAP command to execute
result DS.B 2 ; Word - error result from a PAP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
sessRefID DS.B 1 ; Byte - session reference #
dataLength DS.B 2 ; Word - data length
bufferPtr DS.B 4 ; Long - pointer to the buffer
papEOF DS.B 1 ; Byte - end of file flag
ENDR
PAPUnloadRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PAP command to execute
result DS.B 2 ; Word - error result from a PAP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
ENDR
PFIAttentionHeaderRec RECORD 0 ; AppleTalk
sessionRefNum DS.B 1 ; byte -
attenType DS.B 1 ; byte -
atten DS.B 2 ; word -
serverName DS.B 33 ; char[33] -
zoneName DS.B 34 ; char[34] -
ENDR
PFIHooksMountingRec RECORD 0 ; AppleTalk
sessionRefNum DS.B 1 ; byte -
p8UnitNum DS.B 1 ; byte -
volumeName DS.B 29 ; char[29] -
volumeID DS.B 2 ; Word -
serverName DS.B 33 ; char[33] -
zoneName DS.B 34 ; char[34] -
ENDR
PFIUserPrefixRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
directionFlag DS.B 1 ; Byte - high bit set to point to by User Pointer is stored in PFI
userNamePtr DS.B 2 ; Word - name pointed to my User Mane Pointer
ENDR
PFILoginRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
networkID DS.B 2 ; Word - network number for confirmation
nodeID DS.B 1 ; Byte - node number for confirmation
socketID DS.B 1 ; Byte - socket number for confirmation
cmdBufferLength DS.B 2 ; Word - length of the user command buffer
cmdBufferPtr DS.B 4 ; Long - pointer to the user command buffer
replyBufferLength DS.B 2 ; Word - length of the reply buffer
replyBufferPtr DS.B 4 ; Long - pointer to the reply buffer
sessRefID DS.B 1 ; Byte - session reference number
attnRtnAddr DS.B 4 ; Long -
ENDR
PFILoginContRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
sessRefID DS.B 1 ; Byte - session reference number
cmdBufferLength DS.B 2 ; Word - length of the user command buffer
cmdBufferPtr DS.B 4 ; Long - pointer to the user command buffer
replyBufferLength DS.B 2 ; Word - length of the reply buffer
replyBufferPtr DS.B 4 ; Long - pointer to the reply buffer
ENDR
PFILogoutRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
sessRefID DS.B 1 ; Byte - session reference number
ENDR
PFIMountvolRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
sessRefID DS.B 1 ; Byte - session reference number
mountflag DS.B 1 ; Byte - mount flag field specifies whether the vol is to be mounted
volNamePtr DS.B 4 ; Long - pointer to the volume that will be pseudo-mounted
volID DS.B 2 ; Word - volume ID returned by AFP
slotDrive DS.B 1 ; Byte - the slot/drive in ProDOS format into which the volume was pseudo-mounted
passwordPtr DS.B 4 ; Long - pointer to password for the pseudo-mounted volume
ENDR
PFIListBufferRec RECORD 0 ; AppleTalk
sessionRefNum DS.B 1 ; byte -
Slot DS.B 1 ; byte -
volumeName DS.B 28 ; byte[28] -
volumeID DS.B 2 ; word -
ENDR
PFIListSessionsRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
bufferLength DS.B 2 ; Word - length of the user buffer
bufferPtr DS.B 4 ; Long - pointer to the user buffer
entriesRtn DS.B 1 ; Byte - contains the number of entries returned from the list of current sessions being maintained through the PFI and any volumes mounted for those sessions
ENDR
PFITimeZoneRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
timeFlag DS.B 1 ; Byte - depending on bit set of the time falg field indicates whether the time should be added to or subtracted from the time zone selected
ENDR
PFIGetSrcpathRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
bufferPtr DS.B 4 ; Long - pointer to the user buffer where the pathname will be placed
ENDR
PFIAccessRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
directionalFlag DS.B 1 ; Byte - if bit 7 of the directional flag is set, the access is being set
accessRights DS.B 4 ; Long - access rights in AFP format
pathnamePtr DS.B 4 ; Long - pointer the path name containing that volume
creatorNamePtr DS.B 4 ; Long - if bit 6 of the directional flag is set, the creator's name will be dealt with
groupNamePtr DS.B 4 ; Long - if bit 5 of the directional flag is set, the group name will be dealt with
ENDR
PFINamingRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
directionalFlag DS.B 1 ; Byte - if bit 7 of the directional flag is set, the naming convention is being set
namingConvFlag DS.B 1 ; Byte - if bit 7 of the naming convention flag is set, the naming convention becomes AFP format
ENDR
PFIConvertTimeRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
formatFlag DS.B 1 ; Byte - if the format flag is set to 0, then from date time is AFP format if the format flag is set to 1, then from date time is ProDOS format
fromDateTime DS.B 4 ; Long - this field contains the From DATE/Time data (values) to convert, not pointers
toDateTime DS.B 4 ; Long - this field contains the TO DATE/Time data (values) to convert, not pointers
ENDR
PFISetBufferRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - PFI command to execute
result DS.B 2 ; Word - error result from PFI operation
dirFlag DS.B 1 ; Byte - $00 or $80
bufferLength DS.B 2 ; Word - Buffer Length
bufferPtr DS.B 4 ; Long - if the format flag is set to 0, then from date time is AFP format
ENDR
PFIHooksRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte -
command DS.B 1 ; Byte -
result DS.B 2 ; Word -
hookFlag DS.B 1 ; Byte -
mountVector DS.B 4 ; Long -
unmountVector DS.B 4 ; Long -
attentionVector DS.B 4 ; Long -
ENDR
PFILogin2Rec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte -
command DS.B 1 ; Byte -
result DS.B 2 ; Word -
newworkID DS.B 2 ; Word -
nodeID DS.B 1 ; Byte -
socketID DS.B 1 ; Byte -
cmdBufferLength DS.B 2 ; Word -
cmdBufferPtr DS.B 4 ; Long -
replyBufferLength DS.B 2 ; Word -
replyBufferPtr DS.B 4 ; Long -
sessRefID DS.B 1 ; Byte -
attnRtnAddr DS.B 4 ; Long -
serverName DS.B 4 ; Pointer -
zoneName DS.B 4 ; Pointer -
afpVersionNum DS.B 2 ; Word -
ENDR
PFIListSessions2Rec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte -
command DS.B 1 ; Byte -
result DS.B 2 ; Word -
bufferLength DS.B 2 ; Word -
bufferPtr DS.B 4 ; Long -
entriesRtn DS.B 1 ; Byte -
ENDR
PFIGetSVersionRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte -
command DS.B 1 ; Byte -
result DS.B 2 ; Word -
sessRefID DS.B 1 ; Byte -
afpVersionNum DS.B 2 ; Word -
ENDR
ListSessionsBuffer RECORD 0 ; AppleTalk
refNum DS.B 1 ; Byte -
slotDrive DS.B 1 ; Byte -
volName DS.B 28 ; char[28] -
volID DS.B 2 ; Word -
ENDR
RPMSetPrinterRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - RPM command to execute
result DS.B 2 ; Word - error code returned from RPM operation
entityPtr DS.B 4 ; Long - pointer to the entity name
rpmFlags DS.B 1 ; Byte - RPM operation flags
flushInterval DS.B 2 ; Word - flush interval
timeOut DS.B 2 ; Word - timeOut
numberBuffers DS.B 2 ; Word - number of buffers allocated
ENDR
RPMCloseSessionRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte -
command DS.B 1 ; Byte -
result DS.B 2 ; Word -
ENDR
RPMFlushSessionRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte -
command DS.B 1 ; Byte -
result DS.B 1 ; Byte -
ENDR
ZIPGetMyZoneRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ZIP Command to execute
result DS.B 2 ; Word - error result from a ZIP operation
completionPtr DS.B 4 ; Long - Pointer to the completion routine
bufferPtr DS.B 4 ; Long - pointe to the buffer
timeOut DS.B 1 ; Byte - timeout interval for retrying
retry DS.B 1 ; Byte - number of retries to attempt
reserved DS.B 2 ; Word - reserved for future use
ENDR
ZIPGetZoneListRec RECORD 0 ; AppleTalk
async DS.B 1 ; Byte - asyncronous flag
command DS.B 1 ; Byte - ZIP command to execute
result DS.B 2 ; Word - error result from a ZIP operation
completionPtr DS.B 4 ; Long - pointer to the completion routine
bufferLength DS.B 2 ; Word - length of the user buffer
bufferPtr DS.B 4 ; Long - pointer to the user buffer
bridgeNodeID DS.B 1 ; Byte - bridge node number
startIndex DS.B 2 ; Word - starting index of the buffer
timeOut DS.B 1 ; Byte - timeout interval for retrying
retry DS.B 1 ; Byte - number of retries to attempt
zonesFound DS.B 2 ; Word - number of zones found
reserved DS.B 2 ; Word - reserved for future use (not clear in manual)
ENDR
CmdBlock RECORD 0 ; AppleTalk
cmdLength DS.B 2 ; Word - AFP Command Length
cmdBlkAddr DS.B 4 ; Pointer - Address of AFP Command
replyLength DS.B 2 ; Word - Size of Reply Buffer
replyBuffer DS.B 4 ; Pointer - Address of Reply Buffer
writeLength DS.B 2 ; Word - Size of Data to be written
writeBuffer DS.B 4 ; Pointer - Address of Write Buffer